import javax.swing.*; import java.awt.*;
public class Login {
    public static void main(String[] args) {
        JFrame login=new JFrame();   //创建一个普通的窗口对象
        login.setTitle("登录界面");     //设置窗口的标题为“登录界面”
        login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //用户单击窗口的关闭按钮时程序执行的操作
        login.setExtendedState(JFrame.MAXIMIZED_BOTH);   //用户单击窗口的最大化按钮时程序执行的操作
        login.setSize(400,200);  //设置窗口的大小
        login.setLocationRelativeTo(null);  //设置窗口的位置为中央位置
        login.setResizable(false);   //设置窗口大小不能调整
        Container con=login.getContentPane();  //生成一个容器
        con.setLayout(new GridLayout(4,1));   //将容器布局设置为网格式布局，网格的行数和列数分别是4和1
        JPanel pan1=new JPanel(); //生成第一个面板
        JLabel title=new JLabel("欢迎登录");
        title.setFont(new Font("宋体",Font.BOLD, 20));  //设置字体为宋体，风格为粗体，字号为20
        pan1.add(title);  //将标签加入面板
        con.add(pan1);  //将JPanel面板加入容器
        //用户名及其文本框放置在第二个面板上
        JPanel pan2=new JPanel();//生成第二个面板
        JLabel name=new JLabel("用户名：");
        pan2.add(name);
        TextField tf_name=new TextField(20);   //设置文本的宽度为20
        pan2.add(tf_name);
        con.add(pan2);
        //密码及其密码域放在第三个版面上
        JPanel pan3=new JPanel();//生成第三个的面板
        JLabel pass = new JLabel("密    码：");
        pan3.add(pass);
        JPasswordField password=new JPasswordField(15);  //设置密文框长度为15
        password.setEchoChar('*');   //设置密文框回显字符为'*'
        pan3.add(password);
        con.add(pan3);
        //将登陆和退出这两个按钮放在第四个版面上
        JPanel pan4 = new JPanel();
        JButton b_log=new JButton("登录");
        pan4.add(b_log);
        JButton b_exit=new JButton("退出");
        pan4.add(b_exit);
        con.add(pan4);
        login.setVisible(true);  //将界面设置为显示
    }

}
